Thermostat with integrated carbon monoxide (co) sensor

ABSTRACT

A thermostat control device is disclosed. The thermostat control device includes a temperature sensor, a cartridge sensor and a controller in communication with the temperature sensor and the cartridge sensor. The controller further includes a processor, a memory in communication with the processor, the memory storing processor executable instructions configured to: generate a furnace control signal in response to a temperature sensor signal; analyze a cartridge sensor signal received from the cartridge sensor against a threshold; and generate, if the cartridge sensor signal exceeds the threshold, an emergency furnace shutdown signal.

BACKGROUND

Thermostats and other temperature control devices are often utilized in households to control and otherwise regulate the temperature and/or airflow provided by a residential or commercial heating, ventilation and air-conditioning (HVAC) system. An exemplary thermostat may include, a temperature-sensitive switch or sensor that controls a space conditioning unit or system that may be part of a typical HVAC system. For example, when the sensor or switch detects that the indoor temperature drops below or rises above a threshold; the switch or sensor toggles to an ON-position and communicates a temperature signal to the thermostat. The temperature signal causes the thermostat to activate a furnace or air conditioner to drive the indoor temperature to the threshold. Adjustments to the thermostat threshold may be implemented manually via controls provided on the device itself or may be implemented remotely via a communication interface.

Remote adjustment or control of a thermostat threshold may be accomplished utilizing a wired or wireless communication interface or module coupled to or in communication with the thermostat. For example, a control signal including a temperature threshold adjustment value may be received by the wired or wireless communication interface or module and provided to the thermostat. The thermostat may, in turn, utilize the temperature threshold adjustment value to change the thermostat threshold, which causes the furnace or air conditioner to operate and drive the indoor temperature to the adjusted threshold.

SUMMARY

The disclosed embodiments generally relate to thermostats and more particularly to thermostats configured to provide environmental and emergency control of an environmental control device or other heating, ventilation and air-conditioning (HVAC) component.

In one embodiment, a thermostat control device is disclosed. The thermostat control device includes a temperature sensor, a cartridge sensor and a controller in communication with the temperature sensor and the cartridge sensor. The controller further includes a processor, a memory in communication with the processor, the memory storing processor executable instructions configured to: generate a furnace control signal in response to a temperature sensor signal; analyze a cartridge sensor signal received from the cartridge sensor against a threshold; and generate, if the cartridge sensor signal exceeds the threshold, an emergency furnace shutdown signal.

In another embodiment, a thermostat control system is disclosed. The thermostat control system includes a thermostat device having a temperature sensor, a communication module and a controller. The controller configured to generate a furnace control signal in response to a temperature sensor signal, analyze a carbon monoxide sensor signal received, via the communication module, from the carbon monoxide sensor with respect to a threshold, and generate, if the carbon monoxide sensor signal exceeds the threshold, an emergency furnace shutdown signal. The thermostat control system further includes a safety device in communication with the thermostat device, the safety including a carbon monoxide sensor, and a communication module configured to communicate the carbon monoxide sensor signal to communication module portion of the thermostat device.

In yet another embodiment, a method of environmental control utilizing a thermostat in communication with an environmental control device and a sensing device is disclosed. The method includes analyzing a temperature control signal, wherein the temperature control signal represents a physical temperature substantially adjacent to the thermostat, generating an environmental control signal in response to the received temperature sensor signal, wherein the environmental control signal is provided to the environmental control device, receiving, at the thermostat, a sensor signal from the sensing device; analyzing the received sensor signal with respect to a threshold; and generating, if the received sensor signal exceeds the threshold, an emergency environmental control shutdown signal, wherein the environmental control signal is provided to the environmental control device.

Other embodiments are disclosed, and each of the embodiments can be used alone or together in combination. Additional features and advantages of the disclosed embodiments are described in, and will be apparent from, the following Detailed Description and the figures.

BRIEF DESCRIPTION OF THE FIGURES

FIG. 1 illustrates a front view of an exemplary embodiment of a thermostat control device as disclosed herein;

FIG. 2 illustrates a top view of the exemplary thermostat control device shown in FIG. 1;

FIG. 3A illustrates an internal block diagram of the exemplary thermostat control device shown in FIG. 1;

FIG. 3B illustrates a block diagram of an exemplary thermostat control routine stored in the memory shown in FIG. 3A;

FIGS. 4 to 7 depict operation flowcharts illustrating an exemplary process that may be implemented or performed by the thermostat controller of the thermostat control device shown in FIG. 1 to monitor and respond to both temperature and carbon monoxide levels in a surrounding area in accordance with the present invention; and

FIGS. 8 to 11 illustrate exemplary information displays that may be generated by the exemplary thermostat control device shown in FIG. 1.

DETAILED DESCRIPTION

The present disclosure generally relates to residential and commercial environmental monitoring and control systems and more particularly to a residential or commercial thermostat control device configured to monitor air quality within a residence or commercial space and, in response to the monitored air quality, control a furnace or other environmental control device. In another configuration, the thermostat control device incorporates a cartridge sensor with may be configured to cooperate with, for example, a removable carbon dioxide sensor cartridge. In yet another configuration, the thermostat control device is configured to communicate with one or more remote sensors or safety devices.

FIG. 1 illustrates a front view of a thermostat control device 100. The thermostat control device 100 (also referred to herein as “thermostat 100”), in this exemplary embodiment, includes a substantially rectilinear housing 102. The housing 102 may be, for example, an injected molded plastic housing configured and designed to replace a standard residential or commercial thermostat. In this way, the disclosed thermostat control device 100 may be used in place of and/or to upgrade residential or commercial thermostats in use today.

The housing 102 may be configured or designed to support a display 104. The display 104 may be a resistive or capacitive touchscreen display capable of receiving one or more user inputs via interaction with a surface of the touchscreen. The display 104 may be, for example, a high-resolution color display, a low-power e-ink display provided by E Ink Corporation of Cambridge, Mass. and/or may operate in different display modes based on ambient lighting conditions, time of day, season of the year or other environmental factors. The display 104 may be configured to generate a graphical user interface (GUI) and provide a user with one or more pieces of relevant environmental information 106 received from a communicatively connected processor 304 and memory module 306.

The housing 102 may further include a plurality of controls 112 carried therein. The plurality of controls 112 may be any buttons, switches or other touch sensitive devices or sensors. In the illustrated embodiment, the plurality of controls 112 includes temperature control buttons 112 a and 112 b. The temperature control button 112 a is configured to increase the temperature corresponding to a temperature set point 806 b (see FIG. 8) while, the temperature control button 112 b is configured to decrease the temperature. The CO test button 112 c may be utilized to check the sensor 108 and/or reset the displayed CO levels 806 g (see FIG. 8) shown by the display 104. The CO test button 112 c may further be utilized to test the sensors as discussed below in connection with FIGS. 4 to 7.

FIG. 2 illustrates a top view of the housing 102 discussed above and shown in FIG. 1. The top view illustrates a battery compartment 200 substantially adjacent to the display 104. The battery compartment 200 may carry or support one or more batteries, fuel cells, capacitors or other energy storage devices as generally indicated by the reference 202

The top view further illustrates a sensor compartment 204 sized to support and protect the sensor 108. For example, the sensor compartment 204 may be configured to accept a removable sensor or sensor cartridge. Removable sensors or sensor cartridges may be configured to detect toxins, impurities, or dangerous levels of other gases within range of the sensor. For example, the thermostat control device 100 may be configured to carry and cooperate with a removable carbon monoxide sensor 108. In another embodiment or configuration, the thermostat control device 100 may be configured to carry and cooperate with an alternate removable sensor 108 configured to detect, for example, radon gas, carbon dioxide levels (CO₂), toxic chemicals or other potential hazards. In this way, the thermostat control device 100 may be configured or tailored based on a given environment or user need.

FIG. 3A illustrates an internal block diagram 300 of one embodiment of the thermostat control device 100. In this representation, individual functions and/or modules are illustrated as separate logical entities in communication via a bus 302. However, it will be understood that these functions and/or modules may be integrated into a single or limited number of physical components. Alternatively, these functions and/or modules, may be specialized computer or program logic configured to gather, process or otherwise manipulate environmental systems or data.

The thermostat control device 100 may include a processor 304 in communication with the bus 302. The processor 304 in one embodiment may be a computer processor configured to execute a computer and/or control program stored in a memory module 306. The memory module 306 is shown in communication with the processor 304 via the bus 302. For example, the memory module 306 may be configured to store temperature control programs, routines or other information utilized or executable by the processor 304. The processor 304 may further be configured to provide or drive the display 104 via the bus 302. The processor 304 may, in turn, generate and/or update the plurality of information 106 shown on the display 104 and discussed in connection with exemplary FIG. 3B.

An audio module 308 may be in communications with the processor 304. The audio module 308 may include one or more speakers, buzzers and other vibratory indicators. The processor 304 may drive or otherwise control the audio module 308 to provide a user with an indication of an alert or other event.

A temperature sensor 310 may be configured to directly measure the air temperature around the thermostat control device 100. Alternatively, the temperature sensor 310 may be configured to process temperature data, humidity information or other data directly detected or received via a communication module 312.

The communication module 312 may be a wired or wireless communication module configured to communicate with automation components, environmental control systems or other elements in communication with the residential or commercial structure. For example, the communication module 312 may be configured to communicate via a powerline network, an Ethernet network, a two-wire network or other known networking configuration. In another embodiment, the communication module 312 may be configured to communicate according to Wi-Fi, Bluetooth, ZigBee or other known radio communications protocol such as the IEEE 802.xx protocols. In yet other embodiments, the communications module 312 may be configured for both wired and wireless communications for increased flexibility.

A communications port 314 may be directly and/or electrically connected to an I/O module 316. The I/O module 316 and the bus 302 serve to communicatively couple the communication module 312 to the communications port 314. The I/O module 316 includes a main or master connector 318 configured to receive power and communicate information with a furnace or other environmental control device (not shown). The I/O module 316 further includes an emergency connector 320 configured to communicate with the master shutoff circuit of the furnace or other environmental control device.

The emergency connector 320 may be utilized by the processor 304 in conjunction with a carbon monoxide sensor 322. The carbon monoxide sensor 322, in turn, may be coupled to a carbon monoxide cartridge 324. In this embodiment, the carbon monoxide sensor 322 represents any device or mechanism necessary to detect changes in the carbon monoxide levels within a room or other area monitored by the thermostat control device 100. Moreover, the carbon monoxide sensor 322 may further include any programming or circuitry necessary to gather, organize and/or queue the detected changes. The carbon monoxide cartridge 324 may be a removable cartridge corresponding to removable sensor 108, which could be accessed through, for example, the sensor compartment 204 shown in FIG. 2. In one exemplary embodiment, the carbon monoxide cartridge 324 may be or include an opti-chemical pad (not shown) carrying or infused with a dye or chemical that causes the pad to change to a predetermined color when carbon monoxide reacts with the dye or chemical on or in the opt-chemical pad.

In another exemplary embodiment, the carbon monoxide sensor 322 may include a light or an optical sensor configured to detect the color change in the opti-chemical pad and communicate an alarm signal to the processor 304 when the detected color change corresponds to a predetermined concentration level of carbon dioxide (e.g., 100 parts per million) in proximity to the carbon monoxide cartridge 324 (e.g., at the grate 110 of the housing 102).

In another exemplary embodiment, the opti-chemical pad may be a removable or replaceable pad protected by and encapsulated in a carbon dioxide gas permeable silicone coating. Alternatively, the carbon monoxide cartridge 324 may comprise a removable cartridge of synthetic hemoglobin that darkens in color when carbon monoxide is present and lightens in color when carbon monoxide concentrations are low (e.g., less than 100 parts per million).

In yet another embodiment, the carbon monoxide sensor 322 may be a biomimetic sensor, such as an opto-chemical or gel sensor configured to detect the color change in the synthetic hemoglobin of the carbon monoxide cartridge 324.

In another embodiment, the carbon monoxide cartridge 324 may be an electrochemical cell sized to removably couple or fit within the sensor compartment 204. The electrochemical cell includes a cell container configured to support or position a gas permeable membrane that forms a surface of the cell container nearest the grate 110 when the cell container is carried or supported within the sensor compartment 204. The exemplary electrochemical cell further includes a carbon monoxide and oxygen diffusion barrier disposed directly beneath and/or in fluid communication with the gas permeable membrane forming the surface of the cell container. In this exemplary embodiment, the electrochemical cell may also include a first electrode or anode (also referenced as the “sensing electrode”) and a second electrode or cathode. The sensing electrode is attached to the cell container and disposed substantially adjacent to the grate 110 beneath and in the diffusion barrier. The sensing electrode is configured to consume or react to the presence of carbon monoxide that diffused through the diffusion barrier from the air near the grate 110. The cathode is similarly disposed beneath and in the diffusion barrier relative to the sensing electrode (and, thus, may also face the grate 110). The cathode electrode is configured to consume or react to the presence of oxygen in the diffusion barrier. The diffusion barrier may comprise, include or otherwise support a sulfuric acid component. When carbon monoxide diffuses into the diffusion barrier to the sensing electrode, the carbon monoxide oxidizes to create a potential difference between the sensing electrode and the cathode. The potential difference results in a current flow between the two electrodes that is proportional to the amount of carbon monoxide present at the first or sensing electrode.

In this embodiment, the carbon monoxide sensor 322 is configured to measure or read the current flow between the cathode and the sensing electrode when the cartridge 324 is inserted in the compartment 204. The carbon monoxide sensor 322 may communicate: (1) the current value as a signal to the processor 304 for generating an alarm when the current value reaches a predetermined level or threshold corresponding to a pre-determined concentration of carbon monoxide; or (2) an alarm signal to the processor 304 when the current value reaches the predetermined level or threshold.

In another embodiment, the carbon monoxide sensor 322 and the carbon monoxide cartridge 324 may together comprise a semiconductor carbon monoxide detector. In this embodiment, the carbon monoxide cartridge 324 is a packaged semiconductor sensor element (not shown) that includes at least two layers of thin tin dioxide wires disposed on an insulating ceramic base. The carbon monoxide sensor 322, in this exemplary embodiment, is an integrated circuit that includes a heating source adapted to connect to and heat the tin dioxide wires when the carbon monoxide cartridge 324 is inserted into the sensor compartment 204.

The heating source of the carbon monoxide sensor 322 may, in turn, be configured to heat the tin dioxide wire layers to approximately 400 degrees Celcius (° C.) or higher to cause the sensing element of the carbon monoxide cartridge 324 to effectively sense carbon monoxide at or near the grate 110. When the sensing element of the carbon monoxide cartridge 324 is heated, oxygen at or near the grate 110 increases resistance of the tin dioxide wires, but carbon monoxide at or near the grate 110 reduces resistance of the sensing element. The integrated circuit of the carbon monoxide sensor 322 also includes a resistance sensitive input configured to connect to the tin dioxide wires of the sensing element of the carbon monoxide cartridge 324 when it is inserted in the sensor compartment 204. When the resistance sensitive input is connected to the tin oxide wires of the sensing element, the carbon monoxide sensor 322 measures the resistance of the sensing element and compares the measured resistance to a pre-determined resistance corresponding to a pre-determined threshold concentration of carbon monoxide near the grate 110. In this implementation, the carbon monoxide sensor 322 may communicate: (1) the measured resistance as a signal to the processor 304 for generating an alarm when the measured resistance reaches the pre-determined resistance corresponding to the predetermined threshold of concentration of carbon monoxide near the gate 110; or (2) an alarm signal to the processor 304 when the measured resistance reaches the predetermined threshold.

In operation, the carbon monoxide sensor 322 may communicate carbon monoxide levels or information to the processor 304 as described herein. The processor 304 may, in turn, evaluate the received sensor data against carbon monoxide thresholds, historical trends, or other set points. If the carbon monoxide levels are determined to exceed a given threshold and/or provide a danger, the processor 304 may institute an emergency shutdown of the furnace or environmental control device via the emergency connector 320. For example, when a dangerous carbon monoxide level is detected, the processor 304 may implement an emergency routine 336 stored in the memory module 306 (see FIG. 10). The emergency routine may direct the display 104 to provide a visual warning, the audio module 308 to provide an auditory warning, and communicate a shutdown signal to the furnace via the emergency connector 320.

The thermostat control device 100 may further include a power supply module 326 which may receive power from the main connector 318 via the bus 302. The power supply module 326 may then be configured to convert, modulate, or otherwise condition the power supplied to the various modules and elements within the device. A battery module 328 may correspond to the battery 202 shown in FIG. 2. Alternatively, the battery module 328 may be a rechargeable battery that draws power from the main connector 318 via the bus 302. The processor 304 may include or be configured to access in memory 306 and run subroutines, code or other instructions to control the charge and discharge of the battery module 328. For example, if the thermostat control device 100 is determined to be operating on battery power, the processor 304 may limit or otherwise adjust the power profile of the device 100 to extend the battery life. Adjustments to the power profile may include dimming the display 104, limiting the length frequency and strength of any audio indications provided by the audio module 308.

FIG. 3B illustrates an expanded internal block diagram highlighting the processor 304 in communication with the memory module 306 via the bus 302 as shown in FIG. 3A. In the illustrated embodiment, the memory 306 is shown to include multiple memory blocks or routines stored for execution by the processor 304. The memory block or routines discussed and disclosed herein may include executable and/or compiled computer readable instructions programmed to interface with and/or control the modules operable within the thermostat control device 100. In one embodiment, the memory blocks or routines may operate as drivers to interface between, for example, the display 104 and the processor 304. The memory 306 further include a thermostat controller program 329 (referred herein as the thermostat controller 329) configured to monitor and control temperature sensor 310 and carbon monoxide sensor 322 and, in response to a monitored carbon monoxide value exceeding a pre-determined threshold, trigger an audio alarm, a visual alarm and/or a furnace shutdown as further described herein. The thermostat controller 329 of the thermostat control device 100 may employ or be configured to access the one or more driver routines 330, 336, 338 and 340 to perform an operational process as described in detail in reference to FIGS. 4 to 7.

In an embodiment, one of the memory blocks or routines may be a data analysis routine 330. The data analysis routine 330 may be programmed to receive, organize and process data and information from, for example, the CO sensor 322, the temperature sensor 310 and/or the touchscreen portion of the display 104. The memory module 306 may further include a display routine 332 executable by the processor 304. A data storage/RAM 332 may be configured to store sensor and analysis data and provide a swap file for use by the processor 304. The memory module 306 may further include a dedicated ROM and/or operating system 334 which can provide the platform upon which the other blocks or modules execute or operate.

The memory module 306 may further include the emergency routine 336 configured to direct the display 104 to generate a visual warning and the audio module 308 to sound an auditory warning. The emergency routine 336 may further access the communication module 312 to send an alert or message to a remote installer or maintenance provider. The emergency routine 336 may, in response to instructions from the processor 304, cause a shutdown signal to be communicated to the furnace via the emergency connector 320.

In another embodiment, the memory module 306 may include and execute a power control routine 338. The power control routine 338 may be configured to interface with and control the power supply 326 and the battery module 328. For example, the power control routine 338 can control the charge and discharge of the battery module 328. Alternatively or in addition to, the power control routine 338 may include power usages routines configured to control the power levels of individual modules or routines in response to the power available from the battery module 328 and/or the power supply 326.

The display routine 340 may be programmed to convert the environmental information 106 and/or information from the data analysis routine 330 to instructions and commands necessary to create and display images and graphics on the display 104

FIG. 8 illustrates a representation and embodiment of the display 104 configured to present environmental information 106 to the user. Individual elements or components of the environmental information 106 are specifically identified by the reference numerals 806 a to 806 g. For example, in one embodiment, the display 104 may receive display instructions received from the processor 304 (for example, when executing thermostat controller 329 as described herein) and generated by the display routine 340 (see FIGS. 3A and 3B). In this embodiment, the processor 304 may communicate with the memory module 306 to execute software and/or program instructions contained within the display routine 340 to drive or control the display 104 and provide the environmental information to a user. In one embodiment, the environmental information 106 may include the temperature 806 a as determined or otherwise monitored by the temperature sensor 310 and analyzed by the data analysis routine 330.

A temperature set point 806 b stored in the data storage 332 may further be displayed to provide a reference or point of comparison relative to the display temperature 806 a. A status 806 c of an HVAC or environmental fan may be provided to indicate whether the device is off or running in a manual or automatic mode. Moreover, an HVAC status 806 d may be provided to indicate whether the overall HVAC system is off, running in a cooling mode, a heating mode, or is in standby. The HVAC status information 806 c and 806 d may be received from, for example, the data analysis routine 330 or the data storage 332 and provided to the processor 304.

The display 104 may further provide a graphical battery or power indicator 806 e in response to information received from the power control routine 338 via the processor 304. The indicator 806 e may be configured to alert a user if an internal battery (not shown) is losing charge, if the device has, or is currently, experiencing a power outage, or any combination thereof. Date, time, season, phase of the moon or other information may be displayed as indicated by the reference 806 f. The display 104 may also display a carbon monoxide (CO) level 806 g in, for example, parts per million.

The displayed carbon monoxide level 806 g may be collected or otherwise detected by a sensor 108 mounted behind a grate 110 integrally formed by the housing 102. The grate 110 may be any mesh or slats configured to allow air, smoke or other fluid to flow substantially adjacent to the sensor 108. Data or information from the sensor 108 may be communicated to the data analysis routine 330 for processing and/or storage in the data storage 332.

While each of the programs or routines 329, 330, 336, 338 and 340 are described as being implemented as software, the present implementation may be implemented as a combination of hardware and software or hardware alone (such as in an application-specific integrated circuit (“ASIC”) device). Also, one of skill in the art will appreciate that the thermostat controller 329 when implemented as a program and routines 330, 336, 338 and 340 (as well as other programs that may be described herein) may comprise or may be included in one or more code sections containing instructions for performing respective operations.

In addition, although aspects of one embodiment shown in FIG. 3B are depicted as being stored in memory 306, one skilled in the art will appreciate that all or part of systems and methods consistent with the present invention may be stored on or read from other computer-readable media, such as secondary storage devices, like hard disks, floppy disks, and CD-ROM; or other forms of ROM or RAM either currently known or later developed. Further, although specific components of thermostat control device 100 have been described, one skilled in the art will appreciate that a thermostat control device suitable for use with methods, systems, and articles of manufacture consistent with the present invention may contain additional or different components.

FIGS. 4 to 7 depict operation flowcharts illustrating an exemplary process 400 that may be implemented or performed by the thermostat controller 329 of the thermostat control device 100 to monitor and respond to both temperature and carbon monoxide levels in a surrounding area in accordance with the present invention. The process 400 performed by the thermostat controller 329 includes a test subroutine 402 and an operational subroutine 426.

Initially, the thermostat controller 329 of the thermostat control device 100 determines whether to initiate an alarm test (step 404) to test the audible and/or carbon monoxide alarm functions of the thermostat control device 100. In one implementation, the thermostat controller 329 initiates an alarm test upon receiving (i) a user alarm test input via a user selection of a pre-determined portion of the touch screen surface of the display 104, (ii) a test input icon (not shown in figures) displayed on the touch screen surface of the display 104 or (iii) a user actuation of the carbon monoxide test button 112 c.

If an alarm test is to be initiated, the thermostat controller 329 next activates the test subroutine 402. As part of the test subroutine, the thermostat controller 329 determines whether to perform an audible alarm test, a carbon monoxide alarm test or both (step 406). In one embodiment, the user may be prompted by the thermostat controller 329 to select either an audible alarm test or a carbon monoxide alarm test via a graphically generated button provided on the display 104 or a separate actuation of a button on the housing 102 of the thermostat control device. For example, the user, as indicated by step 408, may signal the thermostat controller 329 to perform a carbon monoxide alarm test subroutine by selectively pressing the carbon monoxide test button 112 c.

The user may further select or indicate that only the carbon monoxide sensor is to be tested by providing an input to the thermostat controller 329 (step 410). In response to the selection, test instructions may be provided or generated by the display routine 340 portion of the thermostat controller 329 and displayed via the display 104 as indicated at step 412. These test instructions may be intended to walk the user through the carbon monoxide sensor testing procedure. In another embodiment, the test instruction may include status information related to the current testing procedure, the logged results or a combination of past and current information and results. Upon completion of the testing procedure, the thermostat controller 329 logs or otherwise stores the current information and test results (step 414). FIG. 9 illustrates a carbon monoxide replacement display screen that may be generated by the display routine portion 330 of the thermostat controller 329 and displayed via the display 104 in the event that the carbon monoxide testing procedure reveals that the carbon monoxide sensor 322 and/or carbon monoxide cartridge 324 are no longer reliable or capable of accurate measurements.

Alternatively, the thermostat controller 329 may implement an audible alarm test as indicated at step 406. The user, at step 416, may signal the thermostat controller 329 to perform an alarm test subroutine by selectively pressing, for example, an alarm test button generated by the display routine 330 and presented on the display 104. The thermostat controller 329 responds to the provided signal and selects or initiates an audible alarm test (step 418).

Subsequently, the thermostat controller 329 directs the display routine 330 to generate an alarm display screen that may be shown on the display 104 to warn the user that the test is in progress (step 420). After the aforementioned precautions have been taken, an audible alarm may be generated by the emergency routine 336 portion of the thermostat controller 329 and broadcast via the audio module 308 at shown in step 422. At step 424 the test results may be logged or otherwise stored by the thermostat controller 329 in a retrievable manner.

Upon completion of the test subroutine 402, the thermostat controller 329 may access the operational subroutine 426 as if it had been originally selected. Alternatively, the thermostat controller 329 may access and/or execute the operational subroutine 426 before or in place of the test subroutine 402.

The thermostat controller 329, via the data analysis routine 330, next evaluates the carbon monoxide levels measured by the carbon monoxide sensor 322 against a carbon monoxide threshold (which may be stored in, for example, the data storage 332) to determine whether a detected carbon monoxide level exceeds the threshold (step 428). If the detected levels exceed the threshold, then a carbon monoxide alarm may be generated by the thermostat controller 329, via the emergency routine 336, to cause a carbon monoxide alarm screen to be displayed on the display 104 (step 430). In addition to the carbon monoxide alarm screen, the thermostat controller 329 may, at step 432, direct the emergency routine 336 to generate an audible alarm signal for broadcast by the audio module 308. In response to a detected carbon monoxide event, the thermostat controller 329 via the emergency routine 336 may communicate a furnace shutdown signal to the furnace via the emergency connector 320 (step 434).

A carbon monoxide alarm notification, such as an e-mail alert or other communication, may be generated by the thermostat controller 329 via the emergency routine 336 as shown at step 536 of FIG. 5. Subsequently, the thermostat controller 329 may activate an alarm active delay timer as shown at step 538. The alarm active delay timer may be utilized by the thermostat controller 329 to filter out anomalous alarm signals or unwarranted activations by insuring that the alarm conditions are measured to be continuous before activation. The alarm active delay timer may be set, for example, anywhere between 5 seconds and 2 min. or any other period determined necessary to provide sufficient accuracy. If the alarm active delay timer is determined to be active, the process will repeat until time has elapsed. Once the alarm active delay timer is no longer active, the thermostat controller 329 directs the emergency routine 336 to contact or notify the alarm company support contact or line of the ongoing carbon monoxide alarm event (step 540). FIG. 10 illustrates a carbon monoxide alarm display screen that may be generated by the display routine 340 in response to commands or instructions from the thermostat controller 329 and displayed via the display 104 in the event that carbon monoxide level is determined to exceed a safe level. The display of FIG. 10 may further include an indication that the alarm company support contact or line has been contacted. Upon completion of this task, the thermostat controller may continue or restart process 400 at step 404.

Returning to step 428 of the operational process 400 implemented by the thermostat controller 329, the carbon monoxide levels measured by the car monoxide sensor 322 may be determined by the thermostat controller 329 to be below the assigned threshold. In this instance, the thermostat controller 329 may display the determined carbon monoxide (CO) level 106 g via the display 104 as indicated at step 436.

The thermostat controller 329, as shown at step 638 of FIG. 6, may next activate a temperature detection and analysis routine portion of the data analysis routine 330 (referenced as Temperature Control in FIG. 6). The temperature detection and analysis routine portion of the thermostat controller 329 may include receiving temperature data from, for example, the temperature sensor 310. Alternatively, temperature data may be received from a remote sensor (not shown) via the communication module 312. The thermostat controller 329 may, as indicated by steps 640 and 642, evaluate the temperature data with respect to high and low temperature thresholds, respectively. If the temperature data is determined by the data analysis routine 330 of the thermostat controller 329 to be between the high and low thresholds, then the thermostat controller 329 may continue processing or restart at step 404 of the process 400.

If the temperature data is determined to be outside the predefined high limit or low limit thresholds, then the thermostat controller 329 and the emergency routine 336 may activate an alarm active delay timer (step 744). As previously discussed, the alarm active delay timer may be utilized by the thermostat controller 329 to filter out anomalous alarm signals or unwarranted activations by ensuring that the alarm conditions are measured to be continuous before activation. Once the alarm active delay timer is no longer in force, the thermostat controller 329 via the emergency routine 336 may, as indicated at step 746, contact or notify the alarm company support contact of the ongoing carbon monoxide alarm notification. FIG. 11 illustrates a low temperature alarm display screen that may be generated by the thermostat controller 329 via the display routine 340 and displayed on the display 104 in the event that the temperature data is determined to be below the low temperature threshold. Similarly, high temperature alarm display screens may be generated and presented to the user by the display routine 340. Upon completion of this task, thermostat controller 329 of the thermostat control device 100 may continue processing or restart at step 404 of the operational process 400.

It should be understood that various changes and modifications to the presently preferred embodiments described herein will be apparent to those skilled in the art. Such changes and modifications can be made without departing from the spirit and scope of the present invention and without diminishing its intended advantages. It is therefore intended that such changes and modifications be covered by the appended claims. 

1. A thermostat control device comprising: a temperature sensor; a cartridge sensor; a controller in communication with the temperature sensor and the cartridge sensor, the controller comprising: a processor; a memory in communication with the processor, the memory storing processor executable instructions configured to: generate a furnace control signal in response to a temperature sensor signal; analyze a cartridge sensor signal received from the cartridge sensor against a threshold; and generate, if the cartridge sensor signal exceeds the threshold, an emergency furnace shutdown signal.
 2. The device of claim 1 further comprising: a touch screen display in communication with the controller, the touch screen display configured to: display at least one piece of sensor data; and receive a control input to alter the furnace control signal.
 3. The device of claim 1 further comprising: a wireless communication module in communication with the controller, wherein the wireless communication module is configured for communication with one or more safety devices.
 4. The device of claim 3, wherein the wireless communication module is configured to communication according to a protocol selected from the group consisting of: IEEE 802.11 (WiFi), IEEE 802.16 (WiMax), IEEE 802.15.4 (ZigBee) and Bluetooth.
 5. The device of claim 4, wherein the cartridge sensor signal is received from one of the safety devices via the wireless communication module.
 6. The device of claim 4, wherein the temperature sensor signal is received from one of the safety devices via the wireless communication module.
 7. The device of claim 1, wherein the cartridge sensor includes a carbon dioxide sensor cartridge.
 8. The device of claim 1, wherein the carbon monoxide sensor includes a removable sensor cartridge.
 9. A thermostat control system comprising: a thermostat device comprising: a temperature sensor; a communication module; and a controller configured to: generate a furnace control signal in response to a temperature sensor signal; analyze a carbon monoxide sensor signal received, via the communication module, from the carbon monoxide sensor with respect to a threshold; and generate, if the carbon monoxide sensor signal exceeds the threshold, an emergency furnace shutdown signal; a safety device in communication with the thermostat device, the safety comprising: a carbon monoxide sensor; and a communication module configured to communicate the carbon monoxide sensor signal to communication module portion of the thermostat device.
 10. The system of claim 9, wherein the safety device further comprises: a temperature sensor, wherein the communication module is configured to communicate the temperature signal to communication module portion of the thermostat device.
 11. The device of claim 9 further comprising: a touch screen display in communication with the controller, the touch screen display configured to: display at least one piece of sensor data; and receive a control input to alter the furnace control signal.
 12. The device of claim 9 wherein the communication module is a wireless communication module in communication with the controller, wherein the wireless communication module is configured for communication with the safety device.
 13. The device of claim 12, wherein the wireless communication module is configured to communication according to a protocol selected from the group consisting of: IEEE 802.11 (WiFi), IEEE 802.16 (WiMax), IEEE 802.15.4 (ZigBee) and Bluetooth.
 14. The device of claim 13, wherein the carbon monoxide sensor includes a removable sensor cartridge.
 15. The device of claim 8 further comprising: a carbon monoxide sensor, wherein the carbon monoxide sensor includes a removable sensor cartridge.
 16. A method of residential environmental control in a building utilizing a thermostat in communication with an environmental control device and a sensing device wherein the thermostat is disposed within the building, the method comprising: analyzing a temperature control signal, wherein the temperature control signal represents a physical temperature substantially adjacent to the thermostat; generating an environmental control signal in response to the received temperature sensor signal, wherein the environmental control signal is provided to the environmental control device; receiving, at the thermostat, a sensor signal from the sensing device; analyzing the received sensor signal with respect to a threshold; and generating, if the received sensor signal exceeds the threshold, an emergency environmental control shutdown signal, wherein the environmental control signal is provided to the environmental control device.
 17. The method of claim 16, wherein the sensor signal is a carbon monoxide signal.
 18. The method of claim 16, wherein analyzing the temperature control signal comprises wirelessly receiving the temperature control signal from the sensing device, wherein the sensing device is in wireless communication with the thermostat.
 19. The method of claim 16, wherein analyzing the temperature control signal comprises receiving the temperature control signal from the sensing device via a communication bus provided within the thermostat.
 20. The method of claim 16, wherein the environmental control device is selected from the group consisting of: a furnace; an air conditioning unit and a ventilation unit.
 21. The method of claim 16, wherein the sensing device is a carbon monoxide sensor.
 22. The method of claim 21, wherein the carbon monoxide sensor include a replaceable cartridge. 